import { formatDates } from '@/utils/index'
import $moment_zone from 'moment-timezone';

// 公共过滤器
export function filterEmpty(val, _result = '') {
  if (!val) {
    return _result
  }
  _result = val
  return _result
}

/**
 * 金额尾部自动添加0.00
 * @param value
 * @returns {string}
 * @constructor
 */
export function NumFormat(value) {
  if (!value) return '0.00'
  value = value.toFixed(2)
  var intPart = Math.trunc(value)// 获取整数部分
  var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') // 将整数部分逢三一断
  var floatPart = '.00' // 预定义小数部分
  var value2Array = value.split('.')
  // =2表示数据有小数位
  if (value2Array.length === 2) {
    floatPart = value2Array[1].toString() // 拿到小数部分
    if (floatPart.length === 1) { // 补0,实际上用不着
      return intPartFormat + '.' + floatPart + '0'
    } else {
      return intPartFormat + '.' + floatPart
    }
  } else {
    return intPartFormat + floatPart
  }
}

/**
 * UTC时间过滤器
 * @param {Object} time	时间
 */
export function uctTimeFileter(time, format) {
  return $moment_zone.utc(time).tz($moment_zone.tz.guess()).format(format || 'YYYY-MM-DD HH:mm:ss')
};

/**
 * 性别过滤器
 * @param val
 * @returns {string|*}
 */
export function genderFilter(val) {
  if (val === 0) {
    return '男'
  } else if (val === 1) {
    return '女'
  }
  return val
}
